// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者，助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件，未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
let app = getApp()
export default {
	data() {
		return {};
	},
	created() {
		this.colorStyle = uni.getStorageSync('viewColor')
		uni.$on('ok', (data, status) => {
			this.colorStyle = data
			this.colorStatus = status
		})
	},
	methods: {
		onloadHandler() {
			return
			// 尝试连接websocket时转为轮询获取实时金价
			uni.$on('webClose', () => {
				try {
					app.globalData.socketObj.httpsToPrice()
				} catch (error) {
					console.log(error, "出错了------------");
					//TODO handle the exception
				}

			})
			// 监听websocket连接超时的情况，手动轮询请求实时金价
			uni.$on('webError', (timeOut) => {
				try {
					if (timeOut) app.globalData.socketObj.intervalGetPrice()
				} catch (error) {
					console.log(error, "出错了------------");
					//TODO handle the exception
				}

			})
		},
		onshowHandler() {
			app.globalData.socketObj.intervalGetPrice()
			// websocket多次尝试连接后会连接超时，如果超时手动轮询获取实时金价
			return
			if (app.globalData.socketObj.timeOut) {
				console.log("onshow调用---", app.globalData.socketObj.timeOut);
				app.globalData.socketObj.intervalGetPrice()
			}
		},
		clearIntervalGetPiceHandler() {
			app.globalData.socketObj.setIsInitiativeTrue()
			app.globalData.socketObj.clearIntervalGetPice()
		},
		onhideHandler() {
			uni.$off('webError')
			uni.$off('webClose')
			app.globalData.socketObj.clearIntervalGetPice()
			// 如果已登陆，则启用WebSocket
			// if (app.globalData.user && app.globalData.user.sToken) {
			//   // 如果已经有sockt实例
			//   if (app.globalData.socketObj) {
			//     // 如果sockt实例未连接
			//     if (!app.globalData.socketObj.isConnect) {
			//       app.globalData.socketObj.initSocket()
			//     }
			//   } else {
			//     // 如果没有sockt实例，则创建
			//     const data = app.globalData.user
			//     const path = `/websocket/notify/${data.userId}`
			//     app.globalData.socketObj = new WebSocketClass(
			//       `${app.globalData.socketUrl}${path}?token=${data.userToken}&refreshToken=${data.sToken}`,
			//       60
			//     )
			//     app.globalData.socketObj.initSocket()
			//   }
			// }
		}
	}
};